
package carmadness.view;

import carmadness.model.Facade;
import carmadness.model.HideOut;
import carmadness.model.RoadSegmentWrapper;
import carmadness.model.VehicleWrapper;

/**
 * Rejtekhelyet szöveges módban megjelenítő osztály.
 * 
 * @author Ujhelyi
 * @version 1.0
 * @created 10-Apr-2010 2:32:38 PM
 */
public class ConsoleHideOutRenderer extends ConsoleRenderer
{
	/**
	 * A renderelést végző metódus. Kiírja az útelem részét képező egyéb
	 * objektumokat is.
	 * 
	 * @param object
	 *            A megjelenítendő objektum.
	 */
	public void render( Object object )
	{
		HideOut rs = (HideOut)object;

		print( "[HideOut %s]", Facade.getInstance().getObjectKey( rs ) );

		subSection();

		VehicleWrapper vehicle = rs.getVehicle();
		if ( vehicle != null ) getRenderer( vehicle.getVehicle() ).render( vehicle.getVehicle() );

		for ( RoadSegmentWrapper rsw : rs.getConnections() )
			getRenderer( rsw ).render( rsw );

		endSubSection();
	}
}
